package com.xiaoshuidi.cloud.module.contract.dal.dataobject.contract;

import lombok.*;
import java.util.*;
import com.baomidou.mybatisplus.annotation.*;
import com.xiaoshuidi.cloud.framework.mybatis.core.dataobject.BaseDO;

/**
 * 合同模板动态表格 DO
 *
 * @author 合房租赁
 */
@TableName("contract_template_dynamic_tables")
@KeySequence("contract_template_dynamic_tables_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TemplateDynamicTablesDO extends BaseDO {

    /**
     * id
     */
    @TableId
    private Long id;
    /**
     * 表头信息（,隔开）
     */
    private String headers;
    /**
     * 各列宽度比例（,隔开）
     */
    private String colWidthPercent;
    /**
     * 正文行高
     */
    private Integer cellHeight;
    /**
     * Table中每个单元的水平对齐方式(0：居左；1：居中；2：居右)
     */
    private Integer cellHorizontalAlignment;
    /**
     * Table中每个单元的垂直对齐方式(4：居上；5：居中；6：居下)
     */
    private Integer cellVerticalAlignment;
    /**
     * 动态表格插入方式 0：新建页面添加table（默认）1：在某个关键字后添加table
     */
    private Integer insertWay;
    /**
     * 关键字方式插入动态表格
     */
    private String keyword;
    /**
     * 表格需要插入的页数
     */
    private Integer pageBegin;
    /**
     * table是否有边框 true：有（默认）false：无边框
     */
    private Boolean borderFlag;
    /**
     * 表头上方的一级标题
     */
    private String theFirstHeader;
    /**
     * 表头对齐方式 (0居左；1居中；2居右) 默认0
     */
    private Integer headersAlignment;
    /**
     * table的水平对齐方式
     */
    private Integer tableHorizontalAlignment;
    /**
     * table宽度的百分比
     */
    private Double tableWidthPercentage;
    /**
     * 设置table居左居中居右后的水平偏移量
     */
    private Double tableHorizontalOffset;
    /**
     * 合同模板ID
     */
    private Long templateId;
    /**
     * 表格类型标记
     */
    private String tableType;

    /**
     * 模板类型 rent租客合同 owner业主合同
     */
    private String templateType;

}
